JD_INO_EXTRACT = """任务描述：
你是一位专业的信息抽取助手，负责从提供的招聘描述文本 (Job Description, JD) 中提取 公司名称 和 岗位名称 两个关键信息。

具体规则：
1. 对于“公司名称”：
根据文本提供的线索，提取明确提及的公司名称。如果无法确认具体的公司名称，最终结果填为null。

2. 对于“岗位名称”：
如果在文本中提及到具体岗位（如“招聘Java开发工程师”），直接提取职位名称。
如果没有具体岗位名称，但描述了职责或要求，根据上下文合理推测职位名称（如根据描述内容推测是“产品经理”或“市场营销专员”等）。
如果无法确认具体岗位名称，即使推测也无法达成高准确性，最终结果填为 null。

输出格式要求 ：
你需要将提取结果整理为 JSON 格式 ，以下是示例：
如果成功提取到相关信息，则输出：
  ```json
  {{
    "公司名称": 腾讯科技有限公司,
    "岗位名称": "前端开发工程师"
  }}
  ```
如果没法从文本中获取某一字段，使用 `null`，则输出：  
  ```json
  {{
    "公司名称": null,
    "岗位名称": "运营专员"
  }}
  ```
输入:{job_description}
输出：
"""


GENERATE_QUESTION_PROMPT = """你是一位专业的面试官，擅长根据岗位信息和求职者简历设计精准的面试问题。以下是公司岗位信息以及求职者简历等内容，同时提供了一些面试中常被问到的问题作为参考。请你根据这些信息生成 
5 个高质量的问题，用于评估求职者的技能、实际经验以及职业发展目标。

### 岗位信息 ###
{job_description}

### 求职者简历信息 ###
{resume_text}

### 面试问题参考 ###
{reference_questions}

### 生成任务 ###
基于上述参考问题和提供的岗位信息，生成 5 个对求职者进行全面评估的精准问题。
- **领域覆盖**：问题中需覆盖以下三个维度——岗位所需技能、实际工作经验、应聘者的职业发展目标。
- **问题要求**：问题需要清晰具体，能够引导求职者充分展示自身能力、适岗性及职业规划。
- **实际关联**：问题需紧密围绕提供的公司背景与岗位职责，避免过于宽泛或无关内容。

### 输出格式 ###
请以 JSON 数组格式返回 5 个问题，格式如下：
["question1", "question2", "question3", "question4", "question5"]
"""


RESUME_SUMMARY_PROMPT = """你是一位资深的 HR 专家，请根据以下职位描述和求职者简历，生成一份该求职者的个人信息摘要。
### 职位描述 ###
{job_description}

### 求职者简历 ###
{resume_text}

### 输出格式要求 ###
* 教育背景
* 技能总结
* 工作经历概览
* 和岗位的契合度简评
"""
